<?php
/**
 * Created by PhpStorm.
 * User: LoVik
 * Date: 2017/8/17
 * Time: 15:53
 */
namespace app\tools\upload;
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
use think\Config;
use think\Log;

class UploadQN
{
    // 需要填写你的 Access Key 和 Secret Key
    private static $accessKey = 'YxS5pPQ3GYdwsnUgkqnCOeJA2CXtP-vtGeSEOP6D';
    private static $secretKey = 'dK69Cs4SMo3bnZA3KIb1uBAYBe-uGmuRv_HtPJcm';
    public static function toUpload($filePath,$key,$bucket = 'lqhnshop')
    {
        // 构建鉴权对象
        $auth = new Auth(self::$accessKey, self::$secretKey);
//        // 要上传的空间
//        $bucket = 'Bucket_Name';
        // 生成上传 Token
        $token = $auth->uploadToken($bucket);
//        // 要上传文件的本地路径
        $ic = Config::get('image_upload');
        $filePath = $ic['rootPath'] . DS . $filePath;
//        // 上传到七牛后保存的文件名
//        $key = 'my-php-logo.png';
        // 初始化 UploadManager 对象并进行文件的上传
        $uploadMgr = new UploadManager();
        // 调用 UploadManager 的 putFile 方法进行文件的上传
        list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
        if($err)
        {
            Log::write('七牛云上传失败'.$key.json_encode($err),'error');
        }

    }
}